iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0

第18章 另一個框架學習旅程

等等⋯⋯Flask 還沒真的學會耶,就開始玩另一個框架了嗎?
事實上Flask 要再深入還有很多好玩的,但是在剩餘十天的時間內,實在不夠的時間去仔細研究它,鑑於新手入門的初心,請恕我先在此打住不再往下鑽研了,有興趣的人再請多多GOOGLE,再回到IT幫和大家分享。

而Django 也提供了一樣的框架,在剩餘的鐵人賽時間中,我們也是從0開始好好的學習這個屬於python 另一個很受歡迎的框架。

今天讓我們看一下的示範文件Mozilla MDN WEB一起學Django.

讓我們開始吧

看看Django的基本網路服務流程吧

https://ithelp.ithome.com.tw/upload/images/20200921/20125065HIZ0JCMfbs.png

引用來自MOillza的描述

URLs: 雖然可以通過單個功能來處理來自每個URL的請求,但是編寫單獨的視圖函數來處理每個資源是更加可維護的。URL映射器用於根據請求URL將HTTP請求重定向到相應的視圖。URL映射器還可以匹配出現在URL中的字符串或數字的特定模式,並將其作為數據傳遞給視圖功能。

View: 視圖是一個請求處理函數,它接收HTTP請求並返回HTTP響應。視圖通過模型訪問滿足請求所需的數據,並將響應的格式委託給模板。

Models: 模型是定義應用程序數據結構的Python對象,並提供在數據庫中管理(添加,修改,刪除)和查詢記錄的機制。

Templates: 模板是定義文件(例如HTML頁面)的結構或佈局的文本文件,用於表示實際內容的佔位符。一個視圖可以使用HTML模板,從數據填充它動態地創建一個HTML頁面模型。可以使用模板來定義任何類型的文件的結構;它不一定是HTML!

大家在這裡從服務流程的圖裡,有沒有看出Django 和Flask 不一樣的地方嗎?
是的 他多了個urls.py 必須要處理
我們在flask 要求要轉頁的時候,只需要下return render_temparys 到那個網址 或用url for 去轉
在Django 是專門給它一個檔案去指定你的route要怎麼跑呦

準備工作

要怎麼開始始用它呢
ANACONDA/VSCODE 在TERMINAL 下達指令
pip install django

Pycharm 專業版
開新專案的時候,直接指派成DJANGO就行嚕
https://ithelp.ithome.com.tw/upload/images/20200921/20125065OE6cyAZj8D.jpg
按下Create 就是這麼方便

那麼,讓我們明天進一步開始研究DJANGO吧/images/emoticon/emoticon08.gif

Day21 Pydata meeting course 初步接觸OSM ,感到神奇, Pyro 離我好遠....


上一篇
{Day20 }Line Message API
下一篇
{Day22}First Django
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言